package com.zjmzxfzhl.modules.app.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zjmzxfzhl.common.core.base.BaseService;
import com.zjmzxfzhl.modules.app.entity.AppAlarm;
import com.zjmzxfzhl.modules.app.entity.AppAlarmSet;
import com.zjmzxfzhl.modules.app.entity.AppDir;

/**
 * Service
 * 
 * @author 张森荣
 */
public interface AppAlarmService extends BaseService<AppAlarm> {
    /**
     * 分页查询
     * 
     * @param page
     * @param appAlarm
     * @return
     */
    IPage<AppAlarm> list(IPage<AppAlarm> page, AppAlarm appAlarm);

    /**
     * 计算数量
     *
     * @param appAlarm
     * @return
     */
    Integer selectRowCount(AppAlarm appAlarm);

    /**
     * 根据事务提醒，添加事务信息
     */
    boolean addAlarm(AppAlarmSet appAlarmSet);

    /**
     * 变更任务状态（待办的）
     *
     * @return
     */
    boolean wait(String alarmId);

    /**
     * 变更任务状态（已验收）
     *
     * @return
     */
    boolean verified(String alarmId);

    /**
     * 变更任务状态（已终止）
     *
     * @return
     */
    boolean close(String alarmId);
}
